/*
 * StrategyG - Web System
 * Copyright 2011-2012
 *
 * Autor		: Vanie Torres
 * Fecha Registro	: 08/12/2012 09:40:40 AM
 * Detalle		: RegistroAdmFormJuegoBean
 */


package com.strategy.modulo.administracion.bean;

import com.strategy.data.util.AuditoriaData;
import com.strategy.modulo.administracion.ejb.ControlStrategyEjbRemote;
import com.strategy.modulo.administracion.form.RegistroAdmFormacionForm;
import com.strategy.modulo.web.util.UtilFaces;
import javax.faces.event.ActionEvent;

/**
 *
 * @author VANIE
 */
public class RegistroAdmFormacionBean extends RegistroAdmFormacionForm {

    public void inicializarDatos(){

        ControlStrategyEjbRemote ejb =
            (ControlStrategyEjbRemote) UtilFaces.findEjb("controlStrategyEjb");
        siFormacion = ejb.consultarSiFormacion();
    }

    public void seleccionarFormacion(){

        ControlStrategyEjbRemote ejb =
            (ControlStrategyEjbRemote) UtilFaces.findEjb("controlStrategyEjb");
        RegistroAdmFormacionBean dto = ejb.consultarDatosFormacion(codFormacion);

        codAlineacion = dto.getCodAlineacion();
        codTactica = dto.getCodTactica();
        codExperiencia = dto.getCodExperiencia();
        codCategoria = dto.getCodCategoria();
        observacion = dto.getObservacion();
        descripcion = dto.getDescripcion();
    }

    public void guardar(ActionEvent event){

        ControlStrategyEjbRemote ejb =
            (ControlStrategyEjbRemote) UtilFaces.findEjb("controlStrategyEjb");
        AuditoriaData auditoria = new AuditoriaData();
        int codRegistro = ejb.registrarDatosFormacion(this, auditoria);
        inicializarDatos();
        codFormacion = codRegistro;
        seleccionarFormacion();
    }

    public String irFormacionJuego(){

        String pagina = "regFormacion";
        RegistroAdmJuegoBean admForm = (RegistroAdmJuegoBean)
                    UtilFaces.putBeanSession(RegistroAdmJuegoBean.class, "registroAdmJuego");
        admForm.setCodFormacion(codFormacion);
        admForm.inicializarDatos();
        return pagina;
    }

    public void limpiarDatosRegistro(){

        codAlineacion = -1;
        codTactica = -1;
        codExperiencia = -1;
        codCategoria = -1;
        observacion = "";
        descripcion = "";
        codFormacion = -1;
    }

    public void limpiarDatos(){

        limpiarDatosRegistro();

        if (siFormacion != null) {
            siFormacion.clear();
        }
    }

    public String salir(){
        String pagina = "welcome";
        limpiarDatos();
        return pagina;
    }
}
